\newenvironment{testcase}[1]{
\noindent \hrulefill\\\\
{\noindent \bf Test case: } \texttt{#1}\\}{}

\newcommand{\type}[1]{\noindent \textbf{Test case type:} #1\\}
\newcommand{\testref}[1]{\noindent \textbf{Test reference:} #1\\}
\newcommand{\items}[1]{\noindent \textbf{Test items:} #1\\}
\newcommand{\ins}[1]{\noindent \textbf{Input specification:} #1\\}
\newcommand{\outs}[1]{\noindent \textbf{Output specification:} #1\\}
\newcommand{\needs}[1]{\noindent \textbf{Enviromental needs:} #1\\}
\newcommand{\requirements}[1]{\noindent \textbf{Special procedural requirements:} #1\\}
\newcommand{\dependencies}[1]{\noindent \textbf{Intercase dependencies:} #1\\}
\newcommand{\success}[1]{\noindent \textbf{Success:} #1\\}

%test results
\newenvironment{testResults}
{\begin{center}
\begin{tabular}{| l | c | c |}
\hline
Test Case & Result & Failed At\\
\hline 
\hline 

}
{\hline \end{tabular} \end{center}}

\newcommand{\pass}[1]
{
#1 & PASS & N/A \\
}

\newcommand{\fail}[2]
{
#1 & FAIL & #2\\
}

%test comments
\newcommand{\comment}[2]
{
\subsubsection{#1}

\noindent
#2
}



%student config macros
\newcommand{\students}[1]{\newcommand{\st}{#1}}
\newcommand{\revision}[1]{\newcommand{\rev}{#1}}
\newcommand{\assistant}[1]{\newcommand{\assis}{#1}}
\newcommand{\team}[1]{\newcommand{\tm}{#1}}